import ACCESS_ENUM from '@/access/accessEnum.ts'

/**
 * 检查权限，判断当前用户是否具有某个权限
 */
const checkAccess = (loginUser: any, needAccess: any = ACCESS_ENUM.NOT_LOGIN) => {
  //获取当前登陆用户具有的权限
  const loginuserAccess = loginUser?.userRole ?? ACCESS_ENUM.NOT_LOGIN

  //不需要权限，直接放行
  if (needAccess === ACCESS_ENUM.NOT_LOGIN) {
    return true
  }
  //用户
  if (needAccess === ACCESS_ENUM.USER) {
    //如果用户没有登录，表示无权限
    if (loginuserAccess === ACCESS_ENUM.NOT_LOGIN) {
      return false
    }
  }
  //管理员
  if (needAccess === ACCESS_ENUM.ADMIN) {
    //如果不是管理员，表示无权限
    if (loginuserAccess !== ACCESS_ENUM.ADMIN) {
      return false
    }
  }

  return true
}

export default checkAccess
